package com.sprucetec.live.base.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 *
 * Title: User<br>
 * Description: <br>
 * Copyright: Copyright (c) 2016<br>
 * Company: 北京云杉世界信息技术有限公司<br>
 * @author YAN
 * 2017-2-28 14:32:10
 */
@Getter
@Setter
@ToString
public class User implements Serializable {

    private static final long serialVersionUID = 1931874163917440217L;

    public static final String USER_KEY = "user";
    // auth id
    private Long id;
    //员工工号
    private String uid;
    //员工姓名
    private String name;
    //员工邮箱
    private String email;
    private String phone;
    // 邮箱前缀 即账号名
    private String emailPrefix;
    // 组织名称
    private String orgname;
    // 部门path全路径
    private String deptpath;
    //部门编码
    private String deptCode;
    //部门名称
    private String deptName;
    // 请求用户IP（不是公网IP）
    private String ip;

    /**
     * 登录token
     */
    private String token;

    /**
     * 所拥有的权限url
     */
    private Set<String> accessList = new HashSet<>();

    /**
     * 所有的角色
     */
    private List<String> roleList;


    /**
     * 以,号分割的角色
     */
    private String roles;

}
